package com.fast.alden.admin.service;

import com.fast.alden.admin.entity.dto.UserProfile;
import com.fast.alden.common.entity.dto.ChangePasswordParam;
import com.fast.alden.data.model.SysUser;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * 个人中心服务类
 */
public interface PersonalCenterService {
    /**
     * 获取个人信息
     */
    UserProfile retrieve();

    /**
     * 修改个人信息，不支持修改ID、用户名、密码、部门、头像
     */
    void update(SysUser user);

    /**
     * 修改密码
     */
    void changePassword(ChangePasswordParam param);

    /**
     * 修改头像
     */
    void updateAvatar(MultipartFile file) throws IOException;

    /**
     * 删除头像
     */
    void removeAvatar();
}
